#pragma once


namespace fabgl {

#ifdef FABGL_FONT_INCLUDE_DEFINITION

static const uint8_t FONT_4x6_DATA[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x20, 0x20, 0x20, 0x00, 0x20, 0x00,
   0x50, 0x50, 0x00, 0x00, 0x00, 0x00,
   0x50, 0x70, 0x50, 0x70, 0x50, 0x00,
   0x20, 0x30, 0x60, 0x30, 0x60, 0x20,
   0x40, 0x10, 0x20, 0x40, 0x10, 0x00,
   0x20, 0x50, 0x30, 0x50, 0x70, 0x00,
   0x60, 0x40, 0x00, 0x00, 0x00, 0x00,
   0x20, 0x40, 0x40, 0x40, 0x20, 0x00,
   0x40, 0x20, 0x20, 0x20, 0x40, 0x00,
   0x50, 0x20, 0x70, 0x20, 0x50, 0x00,
   0x00, 0x20, 0x70, 0x20, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x60, 0x40,
   0x00, 0x00, 0x70, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
   0x10, 0x10, 0x20, 0x40, 0x40, 0x00,
   0x30, 0x50, 0x50, 0x50, 0x60, 0x00,
   0x20, 0x60, 0x20, 0x20, 0x70, 0x00,
   0x60, 0x10, 0x20, 0x40, 0x70, 0x00,
   0x60, 0x10, 0x20, 0x10, 0x60, 0x00,
   0x10, 0x50, 0x70, 0x10, 0x10, 0x00,
   0x70, 0x40, 0x60, 0x10, 0x60, 0x00,
   0x20, 0x40, 0x60, 0x50, 0x20, 0x00,
   0x70, 0x10, 0x30, 0x20, 0x20, 0x00,
   0x20, 0x50, 0x20, 0x50, 0x20, 0x00,
   0x20, 0x50, 0x30, 0x10, 0x20, 0x00,
   0x00, 0x00, 0x20, 0x00, 0x20, 0x00,
   0x00, 0x00, 0x20, 0x00, 0x60, 0x40,
   0x10, 0x20, 0x40, 0x20, 0x10, 0x00,
   0x00, 0x00, 0x70, 0x00, 0x70, 0x00,
   0x40, 0x20, 0x10, 0x20, 0x40, 0x00,
   0x60, 0x10, 0x20, 0x00, 0x20, 0x00,
   0x70, 0x50, 0x50, 0x40, 0x70, 0x00,
   0x20, 0x50, 0x70, 0x50, 0x50, 0x00,
   0x60, 0x50, 0x60, 0x50, 0x60, 0x00,
   0x30, 0x40, 0x40, 0x40, 0x30, 0x00,
   0x60, 0x50, 0x50, 0x50, 0x60, 0x00,
   0x70, 0x40, 0x60, 0x40, 0x70, 0x00,
   0x70, 0x40, 0x60, 0x40, 0x40, 0x00,
   0x30, 0x40, 0x50, 0x50, 0x30, 0x00,
   0x50, 0x50, 0x70, 0x50, 0x50, 0x00,
   0x70, 0x20, 0x20, 0x20, 0x70, 0x00,
   0x10, 0x10, 0x10, 0x50, 0x20, 0x00,
   0x50, 0x50, 0x60, 0x50, 0x50, 0x00,
   0x40, 0x40, 0x40, 0x40, 0x70, 0x00,
   0x50, 0x70, 0x70, 0x50, 0x50, 0x00,
   0x50, 0x70, 0x50, 0x50, 0x50, 0x00,
   0x20, 0x50, 0x50, 0x50, 0x20, 0x00,
   0x60, 0x50, 0x60, 0x40, 0x40, 0x00,
   0x20, 0x50, 0x50, 0x70, 0x30, 0x00,
   0x60, 0x50, 0x60, 0x50, 0x50, 0x00,
   0x30, 0x40, 0x70, 0x10, 0x60, 0x00,
   0x70, 0x20, 0x20, 0x20, 0x20, 0x00,
   0x50, 0x50, 0x50, 0x50, 0x70, 0x00,
   0x50, 0x50, 0x50, 0x50, 0x20, 0x00,
   0x50, 0x50, 0x70, 0x70, 0x50, 0x00,
   0x50, 0x50, 0x20, 0x50, 0x50, 0x00,
   0x50, 0x50, 0x20, 0x20, 0x20, 0x00,
   0x70, 0x10, 0x20, 0x40, 0x70, 0x00,
   0x60, 0x40, 0x40, 0x40, 0x60, 0x00,
   0x40, 0x40, 0x20, 0x10, 0x10, 0x00,
   0x60, 0x20, 0x20, 0x20, 0x60, 0x00,
   0x20, 0x50, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
   0x60, 0x20, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x30, 0x50, 0x70, 0x00,
   0x40, 0x40, 0x60, 0x50, 0x60, 0x00,
   0x00, 0x00, 0x30, 0x40, 0x30, 0x00,
   0x10, 0x10, 0x30, 0x50, 0x30, 0x00,
   0x00, 0x00, 0x70, 0x60, 0x30, 0x00,
   0x10, 0x20, 0x70, 0x20, 0x20, 0x00,
   0x00, 0x00, 0x70, 0x50, 0x10, 0x70,
   0x40, 0x40, 0x60, 0x50, 0x50, 0x00,
   0x20, 0x00, 0x20, 0x20, 0x20, 0x00,
   0x20, 0x00, 0x20, 0x20, 0x20, 0x60,
   0x40, 0x40, 0x50, 0x60, 0x50, 0x00,
   0x20, 0x20, 0x20, 0x20, 0x20, 0x00,
   0x00, 0x00, 0x70, 0x70, 0x50, 0x00,
   0x00, 0x00, 0x60, 0x50, 0x50, 0x00,
   0x00, 0x00, 0x20, 0x50, 0x20, 0x00,
   0x00, 0x00, 0x60, 0x50, 0x60, 0x40,
   0x00, 0x00, 0x30, 0x50, 0x30, 0x10,
   0x00, 0x00, 0x60, 0x40, 0x40, 0x00,
   0x00, 0x00, 0x30, 0x20, 0x60, 0x00,
   0x00, 0x20, 0x70, 0x20, 0x30, 0x00,
   0x00, 0x00, 0x50, 0x50, 0x70, 0x00,
   0x00, 0x00, 0x50, 0x50, 0x20, 0x00,
   0x00, 0x00, 0x50, 0x70, 0x70, 0x00,
   0x00, 0x00, 0x50, 0x20, 0x50, 0x00,
   0x00, 0x00, 0x50, 0x50, 0x20, 0x40,
   0x00, 0x00, 0x60, 0x20, 0x30, 0x00,
   0x30, 0x20, 0x60, 0x20, 0x30, 0x00,
   0x20, 0x20, 0x20, 0x20, 0x20, 0x00,
   0x60, 0x20, 0x30, 0x20, 0x60, 0x00,
   0x50, 0xa0, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x20, 0x50, 0x70, 0x00, 0x00,
   0x30, 0x40, 0x40, 0x70, 0x20, 0x40,
   0x50, 0x00, 0x50, 0x50, 0x30, 0x00,
   0x10, 0x20, 0x70, 0x60, 0x30, 0x00,
   0x20, 0x50, 0x30, 0x50, 0x70, 0x00,
   0x50, 0x00, 0x30, 0x50, 0x70, 0x00,
   0x40, 0x20, 0x30, 0x50, 0x70, 0x00,
   0x20, 0x00, 0x30, 0x50, 0x70, 0x00,
   0x00, 0x70, 0x40, 0x70, 0x20, 0x60,
   0x20, 0x50, 0x70, 0x60, 0x30, 0x00,
   0x50, 0x00, 0x70, 0x60, 0x30, 0x00,
   0x40, 0x20, 0x70, 0x60, 0x30, 0x00,
   0x50, 0x00, 0x20, 0x20, 0x20, 0x00,
   0x20, 0x50, 0x00, 0x20, 0x20, 0x00,
   0x40, 0x20, 0x00, 0x20, 0x20, 0x00,
   0x50, 0x20, 0x50, 0x70, 0x50, 0x00,
   0x20, 0x20, 0x50, 0x70, 0x50, 0x00,
   0x10, 0x20, 0x70, 0x60, 0x70, 0x00,
   0x00, 0x00, 0x30, 0x70, 0x60, 0x00,
   0x30, 0x60, 0x70, 0x60, 0x70, 0x00,
   0x20, 0x50, 0x20, 0x50, 0x20, 0x00,
   0x50, 0x00, 0x20, 0x50, 0x20, 0x00,
   0x40, 0x20, 0x20, 0x50, 0x20, 0x00,
   0x20, 0x50, 0x00, 0x50, 0x70, 0x00,
   0x40, 0x20, 0x50, 0x50, 0x70, 0x00,
   0x50, 0x00, 0x50, 0x50, 0x20, 0x40,
   0x50, 0x20, 0x50, 0x50, 0x20, 0x00,
   0x50, 0x00, 0x50, 0x50, 0x70, 0x00,
   0x20, 0x70, 0x40, 0x70, 0x20, 0x00,
   0x10, 0x20, 0x70, 0x20, 0x70, 0x00,
   0x50, 0x70, 0x20, 0x70, 0x20, 0x00,
   0x00, 0x60, 0x60, 0x50, 0x50, 0x00,
   0x30, 0x20, 0x30, 0x20, 0x60, 0x00,
   0x10, 0x20, 0x30, 0x50, 0x70, 0x00,
   0x10, 0x20, 0x00, 0x20, 0x20, 0x00,
   0x10, 0x20, 0x70, 0x50, 0x70, 0x00,
   0x10, 0x20, 0x00, 0x50, 0x70, 0x00,
   0x70, 0x00, 0x70, 0x50, 0x50, 0x00,
   0x70, 0x00, 0x50, 0x70, 0x50, 0x00,
   0x30, 0x50, 0x70, 0x00, 0x70, 0x00,
   0x20, 0x50, 0x20, 0x00, 0x70, 0x00,
   0x20, 0x00, 0x20, 0x40, 0x30, 0x00,
   0x00, 0x70, 0x40, 0x40, 0x00, 0x00,
   0x00, 0xe0, 0x20, 0x20, 0x00, 0x00,
   0x40, 0x50, 0x20, 0x50, 0x30, 0x00,
   0x40, 0x50, 0x20, 0x70, 0x10, 0x00,
   0x20, 0x00, 0x20, 0x20, 0x20, 0x00,
   0x00, 0x50, 0xa0, 0x50, 0x00, 0x00,
   0x00, 0xa0, 0x50, 0xa0, 0x00, 0x00,
   0x40, 0x10, 0x40, 0x10, 0x40, 0x10,
   0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0,
   0xb0, 0xe0, 0xb0, 0xe0, 0xb0, 0xe0,
   0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
   0x20, 0x20, 0xe0, 0x20, 0x20, 0x20,
   0x20, 0xe0, 0x20, 0xe0, 0x20, 0x20,
   0x50, 0x50, 0xd0, 0x50, 0x50, 0x50,
   0x00, 0x00, 0xf0, 0x50, 0x50, 0x50,
   0x00, 0xe0, 0x20, 0xe0, 0x20, 0x20,
   0x50, 0xd0, 0x10, 0xd0, 0x50, 0x50,
   0x50, 0x50, 0x50, 0x50, 0x50, 0x50,
   0x00, 0xf0, 0x10, 0xd0, 0x50, 0x50,
   0x50, 0xd0, 0x10, 0xf0, 0x00, 0x00,
   0x50, 0x50, 0xf0, 0x00, 0x00, 0x00,
   0x20, 0xe0, 0x20, 0xe0, 0x00, 0x00,
   0x00, 0x00, 0xe0, 0x20, 0x20, 0x20,
   0x20, 0x20, 0x30, 0x00, 0x00, 0x00,
   0x20, 0x20, 0xf0, 0x00, 0x00, 0x00,
   0x00, 0x00, 0xf0, 0x20, 0x20, 0x20,
   0x20, 0x20, 0x30, 0x20, 0x20, 0x20,
   0x00, 0x00, 0xf0, 0x00, 0x00, 0x00,
   0x20, 0x20, 0xf0, 0x20, 0x20, 0x20,
   0x20, 0x30, 0x20, 0x30, 0x20, 0x20,
   0x50, 0x50, 0x50, 0x50, 0x50, 0x50,
   0x50, 0x50, 0x40, 0x70, 0x00, 0x00,
   0x00, 0x70, 0x40, 0x50, 0x50, 0x50,
   0x50, 0xd0, 0x00, 0xf0, 0x00, 0x00,
   0x00, 0xf0, 0x00, 0xd0, 0x50, 0x50,
   0x50, 0x50, 0x40, 0x50, 0x50, 0x50,
   0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00,
   0x50, 0xd0, 0x00, 0xd0, 0x50, 0x50,
   0x20, 0xf0, 0x00, 0xf0, 0x00, 0x00,
   0x50, 0x50, 0xf0, 0x00, 0x00, 0x00,
   0x00, 0xf0, 0x00, 0xf0, 0x20, 0x20,
   0x00, 0x00, 0xf0, 0x50, 0x50, 0x50,
   0x50, 0x50, 0x70, 0x00, 0x00, 0x00,
   0x20, 0x30, 0x20, 0x30, 0x00, 0x00,
   0x00, 0x30, 0x20, 0x30, 0x20, 0x20,
   0x00, 0x00, 0x70, 0x50, 0x50, 0x50,
   0x50, 0x50, 0xd0, 0x50, 0x50, 0x50,
   0x20, 0xf0, 0x00, 0xf0, 0x20, 0x20,
   0x20, 0x20, 0xe0, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x30, 0x20, 0x20, 0x20,
   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
   0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0,
   0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
   0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
   0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x70, 0x60, 0x70, 0x00,
   0x20, 0x50, 0x60, 0x50, 0x60, 0x40,
   0x70, 0x50, 0x40, 0x40, 0x40, 0x00,
   0x70, 0x50, 0x50, 0x50, 0x50, 0x00,
   0x70, 0x40, 0x20, 0x40, 0x70, 0x00,
   0x00, 0x00, 0x30, 0x50, 0x20, 0x00,
   0x00, 0x00, 0x50, 0x50, 0x70, 0x40,
   0x00, 0x10, 0x60, 0x20, 0x20, 0x00,
   0x70, 0x20, 0x50, 0x20, 0x70, 0x00,
   0x20, 0x50, 0x70, 0x50, 0x20, 0x00,
   0x00, 0x20, 0x50, 0x50, 0x50, 0x00,
   0x30, 0x40, 0x20, 0x50, 0x20, 0x00,
   0x00, 0x00, 0x70, 0x50, 0x70, 0x00,
   0x20, 0x70, 0x50, 0x70, 0x20, 0x00,
   0x30, 0x40, 0x70, 0x40, 0x30, 0x00,
   0x20, 0x50, 0x50, 0x50, 0x50, 0x00,
   0x70, 0x00, 0x70, 0x00, 0x70, 0x00,
   0x20, 0x70, 0x20, 0x00, 0x70, 0x00,
   0x60, 0x10, 0x60, 0x00, 0x70, 0x00,
   0x30, 0x40, 0x30, 0x00, 0x70, 0x00,
   0x00, 0x10, 0x20, 0x20, 0x20, 0x20,
   0x20, 0x20, 0x20, 0x20, 0x40, 0x00,
   0x20, 0x00, 0x70, 0x00, 0x20, 0x00,
   0x00, 0x50, 0xa0, 0x50, 0xa0, 0x00,
   0x20, 0x50, 0x20, 0x00, 0x00, 0x00,
   0x00, 0x20, 0x70, 0x20, 0x00, 0x00,
   0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
   0x30, 0x20, 0x20, 0x60, 0x20, 0x00,
   0x70, 0x50, 0x50, 0x00, 0x00, 0x00,
   0x60, 0x20, 0x40, 0x60, 0x00, 0x00,
   0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };


extern const FontInfo FONT_4x6 = {
  .pointSize = 15,
  .width     = 4,
  .height    = 6,
  .ascent    = 5,
  .inleading = 0,
  .exleading = 0,
  .flags     = 0,
  .weight    = 400,
  .charset   = 255,
  .data      = FONT_4x6_DATA,
  .chptr     = nullptr,
  .codepage  = 437,
};

#else

extern const FontInfo FONT_4x6;

#endif

}
